package usuarios;

import asientos.Asiento;

public class Usuario {
	private String nombre="";
	private String apellido="";
	private String dni="";
	
	private CategoriaUsuario categoria;
	
	private boolean cuentaPaga;
	
	/* *************************************************
	 * CONSTRUCTORS
	 **************************************************/
	public Usuario(String nombre, String apellido, String dni, CategoriaUsuario categoria, boolean cuentaPaga) {
		this.setNombre(nombre);
		this.setApellido(apellido);
		this.setDni(dni);
		this.setCategoria(categoria);
		this.setCuenta(cuentaPaga);
	}
	
	/* *************************************************
	 * ACCESORS
	 **************************************************/
	
	public String getDni() {
		return dni;
	}
	public void setDni(String dni) {
		this.dni = dni;
	}
	
	public String getApellido() {
		return apellido;
	}
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public void setCategoria(CategoriaUsuario categoria) {
		this.categoria = categoria;
	}
	public CategoriaUsuario getCategoria() {
		return categoria;
	}
	
	public void setCuenta(Boolean cuentaPaga){
		this.cuentaPaga = cuentaPaga;
	}
	
	public boolean tieneCuentaPaga(){
		return cuentaPaga;
	}
	
	public boolean debeVer(Asiento unAsiento) {
		return this.categoria.debeVer(unAsiento);
	}
	
	
}
